package dreamdancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

// 公告

type DanceAnnouncement struct {
	Id        int64          `gorm:"primaryKey;autoIncrement;comment:id" json:"id"`
	StartTime int64          `json:"start_time" gorm:"column:start_time;type:bigint;default:0;not null;comment:开始推送时间"` // 开始推送时间
	Num       int64          `json:"num" gorm:"column:num;type:bigint;default:0;not null;comment:推送次数"`                 // 推送次数
	Interval  int64          `json:"interval" gorm:"column:interval;type:bigint;default:0;not null;comment:推送间隔"`       // 推送间隔 秒
	Content   string         `json:"content" gorm:"column:content;type:text;not null;comment:公告内容"`                     // 公告内容
	Level     int64          `json:"level" gorm:"column:level;type:bigint;default:0;not null;comment:公告等级"`             // 公告等级 0:普通 1:重要 2:紧急
	Versions  string         `json:"versions" gorm:"column:versions;type:varchar(256);not null;default:'';comment:版本号"` // 版本号逗号分割
	CreateId  int64          `json:"create_id" gorm:"column:create_id;type:bigint;default:0;not null;comment:创建人id"`    // 创建人id
	UpdateId  int64          `json:"update_id" gorm:"column:update_id;type:bigint;default:0;not null;comment:更新人id"`    // 更新人id
	CreatedAt time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
